package at.horario.model.algo;

import java.util.List;

public class ProfCH implements Comparable<ProfCH> {
    private int professor;
    private List<TurmaCH> turmas;
    private int cargaHoraria;

    public int compareTo(ProfCH o) {
        return o.cargaHoraria - this.cargaHoraria;
    }

    public void addCargaHoraria() {
        cargaHoraria++;
    }


    public int getProfessor() {
        return professor;
    }

    public void setProfessor(int professor) {
        this.professor = professor;
    }

    public List<TurmaCH> getTurmas() {
        return turmas;
    }

    public void setTurmas(List<TurmaCH> turmas) {
        this.turmas = turmas;
    }

    public int getCargaHoraria() {
        return cargaHoraria;
    }

    public void setCargaHoraria(int cargaHoraria) {
        this.cargaHoraria = cargaHoraria;
    }


    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        ProfCH profCH = (ProfCH) o;
        return compareTo(profCH) == 0;
    }


}
